home *** CD-ROM | disk | FTP | other *** search
/ Aminet 52 / Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso / Aminet / dev / gg / ncurses-5.3.lha / ncurses-5.3 / c++ / edit_cfg.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  2002-10-24  |  3KB  |  71 lines

  1. #!/bin/sh
  2. # $Id: edit_cfg.sh,v 1.12 2001/12/08 20:44:59 tom Exp $
  3. ##############################################################################
  4. # Copyright (c) 1998,2000,2001 Free Software Foundation, Inc.                #
  5. #                                                                            #
  6. # Permission is hereby granted, free of charge, to any person obtaining a    #
  7. # copy of this software and associated documentation files (the "Software"), #
  8. # to deal in the Software without restriction, including without limitation  #
  9. # the rights to use, copy, modify, merge, publish, distribute, distribute    #
  10. # with modifications, sublicense, and/or sell copies of the Software, and to #
  11. # permit persons to whom the Software is furnished to do so, subject to the  #
  12. # following conditions:                                                      #
  13. #                                                                            #
  14. # The above copyright notice and this permission notice shall be included in #
  15. # all copies or substantial portions of the Software.                        #
  16. #                                                                            #
  17. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
  18. # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,   #
  19. # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL    #
  20. # THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER      #
  21. # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING    #
  22. # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER        #
  23. # DEALINGS IN THE SOFTWARE.                                                  #
  24. #                                                                            #
  25. # Except as contained in this notice, the name(s) of the above copyright     #
  26. # holders shall not be used in advertising or otherwise to promote the sale, #
  27. # use or other dealings in this Software without prior written               #
  28. # authorization.                                                             #
  29. ##############################################################################
  30. #
  31. # Author: Thomas E. Dickey <dickey@clark.net> 1997
  32. #
  33. # Edit the default value of the etip.h file based on the autoconf-generated
  34. # values:
  35. #
  36. #    $1 = ncurses_cfg.h
  37. #    $2 = etip.h
  38. #
  39. echo "substituting autoconf'd values from $1 into $2"
  40. for name in \
  41.     CPP_HAS_PARAM_INIT \
  42.     ETIP_NEEDS_MATH_EXCEPTION \
  43.     ETIP_NEEDS_MATH_H \
  44.     HAVE_BUILTIN_H \
  45.     HAVE_GPP_BUILTIN_H \
  46.     HAVE_GXX_BUILTIN_H \
  47.     HAVE_STRSTREAM_H \
  48.     HAVE_TYPEINFO \
  49.     HAVE_VALUES_H \
  50.     USE_STRSTREAM_VSCAN \
  51.     USE_STRSTREAM_VSCAN_CAST
  52. do
  53.     mv $2 $2.bak
  54.     if ( grep "[     ]$name[     ]1" $1 2>&1 >/dev/null)
  55.     then
  56.         value=1
  57.         sed -e 's/define '$name'.*$/define '$name' 1/' $2.bak >$2
  58.     else
  59.         value=0
  60.         sed -e 's/define '$name'.*$/define '$name' 0/' $2.bak >$2
  61.     fi
  62.     if (cmp -s $2 $2.bak)
  63.     then
  64.         echo '... '$name $value
  65.         mv $2.bak $2
  66.     else
  67.         echo '... '$name $value
  68.         rm -f $2.bak
  69.     fi
  70. done
  71.